#include "gpio.h"

/* Initial led gpio pin  */
void hw_gpio_init(void)
{
    GPIO_InitTypeDef GPIO_InitStructure;

    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_3;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOA, &GPIO_InitStructure);
}

void hw_pa3_onoff(uint8_t onOff)
{
    if ((onOff & 0x1) == 0)
    {
        GPIO_ResetBits(GPIOA, GPIO_Pin_3);
    }
    else
    {
        GPIO_SetBits(GPIOA, GPIO_Pin_3);
    }
}

void hw_pa0_onoff(uint8_t onOff)
{
    if ((onOff & 0x1) == 0)
    {
        GPIO_ResetBits(GPIOA, GPIO_Pin_0);
    }
    else
    {
        GPIO_SetBits(GPIOA, GPIO_Pin_0);
    }
}

